package PTA_JAVA.Object.demo3;

import java.util.Arrays;
import java.util.Scanner;

class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        //输入2行长与宽，创建两个Rectangle对象放入相应的数组。
        int l1= sc.nextInt(),w1=sc.nextInt();
        int l2= sc.nextInt(),w2=sc.nextInt();
        Rectangle[] R=new Rectangle[2];
        R[0]=new Rectangle(w1,l1);
        R[1]=new Rectangle(w2,l2);

        //输入2行半径，创建两个Circle对象放入相应的数组。
        int r1 = sc.nextInt(), r2 = sc.nextInt();
        Circle[] C = new Circle[2];
        C[0]=new Circle(r1);
        C[1]=new Circle(r2);

        //输出1：上面2个数组中的所有对象的周长加总。
        System.out.println(R[0].getPerimeter()+R[1].getPerimeter()+C[0].getPerimeter()+C[1].getPerimeter());
        //输出2：上面2个数组中的所有对象的面积加总。
        System.out.println(R[0].getArea()+R[1].getArea()+C[0].getArea()+C[1].getArea());
        //最后需使用Arrays.deepToString分别输出上面建立的Rectangle数组与Circle数组
        System.out.println(Arrays.deepToString(R));
        System.out.println(Arrays.deepToString(C));
    }
}
class Rectangle{
    private int length,width;

    public Rectangle(int length ,int width ) {
        this.width = width;
        this.length = length;
    }

    public int getPerimeter(){
        double perimeter=(width+length)*2;
        return (int) perimeter;
    }

    public int getArea(){

        double area=(width*length);
        return (int) area;
    }

    @Override
    public String toString() {
        return "Rectangle [" +
                "width=" + width +
                ", length=" + length +
                ']';
    }
}
class Circle {
    private int radius;

    public Circle(int radius) {
        this.radius = radius;
    }

    public int getPerimeter(){
        double perimeter=(2*Math.PI)*radius;
        return (int) perimeter;
    }

    public int getArea(){
        double area = Math.PI * Math.pow(radius, 2);
        return (int) area;
    }

    @Override
    public String toString() {
        return "Circle [" +
                "radius=" + radius +
                ']';
    }
}
/*
计算圆形的面积与周长，使用Math.PI。
求周长和面积时，应先计算出其值(带小数位)，然后强制转换为int再返回。
 */
